package com.xiyu.service.convert.market;

import com.xiyu.service.vo.market.marketSetting.MarketSettingUpdateReplyInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingCreateReplyInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSingleGetReplyOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingReplyListOutput;
import com.xiyu.service.model.market.setting.MarketSettingReply;
import com.xiyu.service.vo.market.marketSetting.MarketSettingUpdateSenderInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingCreateSenderInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSingleGetSenderOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSenderListOutput;
import com.xiyu.service.model.market.setting.MarketSettingSender;
import com.xiyu.service.vo.market.marketSetting.MarketSettingUpdateDomainInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingCreateDomainInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSingleGetDomainOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingDomainListOutput;
import com.xiyu.service.model.market.setting.MarketSettingDomain;
import java.util.*;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 营销设置 Convert
 */
@Mapper
public interface MarketSettingConvert {
    MarketSettingConvert INSTANCE = Mappers.getMapper(MarketSettingConvert.class);


    List<MarketSettingDomainListOutput> domainListOutputConvert(List<MarketSettingDomain> output);

    MarketSettingSingleGetDomainOutput singleGetDomainOutputConvert(MarketSettingDomain output);

    MarketSettingDomain createDomainInputConvert(MarketSettingCreateDomainInput input);

    MarketSettingDomain updateDomainInputConvert(MarketSettingUpdateDomainInput input);

    List<MarketSettingSenderListOutput> senderListOutputConvert(List<MarketSettingSender> output);

    MarketSettingSingleGetSenderOutput singleGetSenderOutputConvert(MarketSettingSender output);

    MarketSettingSender createSenderInputConvert(MarketSettingCreateSenderInput input);

    MarketSettingSender updateSenderInputConvert(MarketSettingUpdateSenderInput input);

    List<MarketSettingReplyListOutput> replyListOutputConvert(List<MarketSettingReply> output);

    MarketSettingSingleGetReplyOutput singleGetReplyOutputConvert(MarketSettingReply output);

    MarketSettingReply createReplyInputConvert(MarketSettingCreateReplyInput input);

    MarketSettingReply updateReplyInputConvert(MarketSettingUpdateReplyInput input);

}
